package demo2;

public class TestDemo2 {
    public static void main(String[] args) {

    }
}

//Exception 编译时异常 这个必须用使用 throws 或者 try catch...
//RuntimeException 运行时异常 这个可以不用使用 throws 或者 try catch...

class Test {
    public static void func() {
        try{
            throw new T1();
        } catch (T1 t) {

        }
        if(true) {
            throw new T2();
        }
    }
}

class T1 extends Exception {
    public T1() {
        super();
    }
}

class T2 extends RuntimeException {
    public T2() {
        super();
    }
}
